#include<iostream>
#include<algorithm> 
using namespace std;
int n,m;
int a[1000];
int have(int x){
	int count=0;
	for(int i=0;i<n;i++){
		if(x>=a[i]){
			count++;
		}
		else{
			break;
		}
	}
	return count;
}
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a,a+n);
	int x[m],min=10000;
	x[0]=0;
	for(int i=1;i<a[1];i++){
		if(i%a[0]==0){
			x[i]=(i/a[0]);
		}
		else{
			x[i]=1000;
		}
	}
	for(int i=a[1];i<=m;i++){
		min=10000;
		for(int j=0;j<have(i);j++){
			if(min>(x[i-a[j]]+1)){
				min=(x[i-a[j]]+1);
			}
		}
		x[i]=min;
	}
	cout<<x[m];
}
